//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
//
// (C) Copyright 2006 Marvell International Ltd.
// All Rights Reserved
//
//------------------------------------------------------------------------------
//
//  File: Littleton.h
//
//  This header file contains Littleton specific definitions.
//
#ifndef __LITTLETON_H__
#define __LITTLETON_H__

//
// Littleton: Boot FLASH (128MB) assumed only on DFC.
//
//
// For NAND, there is no boot flash per say, and no virtual space set up to explain the Nand Flash.
//  I expect all NAND operations to be block-based.
//

 //
 // ONLY PLACEHOLDERS SINCE SEVERAL CLIENTS OF THESE.  Will be fixed.
 //
 #define LITTLETON_BASE_PA_BOOT_FLASH           0x00000000 // used by:  flash.c, loader.h, main.c.  For NAND, this concept is non-existent since we plan on executing from SDRAM.
 #define LITTLETON_SIZE_BOOT_FLASH              0x02000000 // unsure of actual size

//
// Littleton: nCS2: Ethernet (SMSC 91C111).  *Note that for NOR-boot on nCS2, the ethernet goes away!!
//
#define LITTLETON_BASE_REG_PA_SMSC_ETHERNET    0x30000000

//
// Littleton: DDR SDRAM mapping
//
#define LITTLETON_BASE_PA_SDRAM                0xBC000000
#ifdef BSP_DDR128MB
 #define LITTLETON_SIZE_SDRAM                   0x08000000
#else
 #define LITTLETON_SIZE_SDRAM                   0x04000000
#endif


#endif    // __LITTLETON_H__.
